<?php

namespace plugins\fund\job;

use think\queue\Job;

class Pay
{	

	/**
	 * 支付回调
	 */
	public function modifyRecord( Job $job , $data )
	{
		if( isset( $data [ 'status' ] ) && $data [ 'status' ] === 'success' ){
			//解析订单号
			$out_trade_no = str_replace('fund_','',$data['out_trade_no']);

			$fund = Db::name('fund')->where('other',$out_trade_no)->find();

			//判断订单号是否是充值
			$str = 'recharge';
			$is_recharge = (strpos($out_trade_no, $str) === 0) ? true : false;
			if ($is_recharge && $fund['status'] != 1) {
				//充值，修改金额
				$fund_model = new \plugins\fund\model\FundModel();
				$res = $fund_model->editMoney($fund['uid'],$fund['money'],1);

				if ($res['status'] == true) {
					Db::name('fund')->where('other',$out_trade_no)->update(['status'=>1]);
				}
			}
			//判断是否是退款
		}
		//可在判断修改状态成功后执行此操作
		$job->delete();//移出队列;

		//如果是充值回调，则修改金额，并修改流水状态

		//如果是退款回调，并修改流水状态
	}


	
	
}